import Vue from 'vue'
import App from './App.vue'

import router from './router/index'
import axios from 'axios'

import ElementUI from 'element-ui'
import { Loading } from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

Vue.filter('dateFormat', (dtStr) => {
    const dt = new Date(dtStr)

    const y = dt.getFullYear()
    const m = padZero(dt.getMonth() + 1)
    const d = padZero(dt.getDate())

    const hh = padZero(dt.getHours())
    const mm = padZero(dt.getMinutes())
    const ss = padZero(dt.getSeconds())

    return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
})

function padZero(n) {
    return n > 9 ? n : '0' + n
}
// axios.defaults.baseURL = 'https://www.escook.cn'
axios.defaults.baseURL = 'http://localhost:3000'

Vue.prototype.$http = axios

let loadingInstance = null
axios.interceptors.request.use((config) => {
    loadingInstance = Loading.service({
        fullscreen: true
    })
    return config

})
axios.interceptors.response.use((response) => {
    loadingInstance.close()
    return response
})

Vue.config.productionTip = false

new Vue({
    render: h => h(App),
    router
}).$mount('#app')